﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Collections;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x020004B5 RID: 1205
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class EvolveBuildBattleInfo : IMessage<EvolveBuildBattleInfo>, IMessage, IEquatable<EvolveBuildBattleInfo>, IDeepCloneable<EvolveBuildBattleInfo>, IBufferMessage
	{
		// Token: 0x17000F87 RID: 3975
		// (get) Token: 0x06003651 RID: 13905 RVA: 0x00095661 File Offset: 0x00093861
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<EvolveBuildBattleInfo> Parser
		{
			get
			{
				return EvolveBuildBattleInfo._parser;
			}
		}

		// Token: 0x17000F88 RID: 3976
		// (get) Token: 0x06003652 RID: 13906 RVA: 0x00095668 File Offset: 0x00093868
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return EvolveBuildBattleInfoReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x17000F89 RID: 3977
		// (get) Token: 0x06003653 RID: 13907 RVA: 0x0009567A File Offset: 0x0009387A
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return EvolveBuildBattleInfo.Descriptor;
			}
		}

		// Token: 0x06003654 RID: 13908 RVA: 0x00095684 File Offset: 0x00093884
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public EvolveBuildBattleInfo()
		{
		}

		// Token: 0x06003655 RID: 13909 RVA: 0x000956F0 File Offset: 0x000938F0
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public EvolveBuildBattleInfo(EvolveBuildBattleInfo other) : this()
		{
			this.curLevelId_ = other.curLevelId_;
			this.curPeriod_ = other.curPeriod_;
			this.curCoin_ = other.curCoin_;
			this.weaponSlotList_ = other.weaponSlotList_.Clone();
			this.accessorySlotList_ = other.accessorySlotList_.Clone();
			this.banGearList_ = other.banGearList_.Clone();
			this.collection_ = ((other.collection_ != null) ? other.collection_.Clone() : null);
			this.allowedGearList_ = other.allowedGearList_.Clone();
			this.curExp_ = other.curExp_;
			this.curReroll_ = other.curReroll_;
			this.curTreasureMissCnt_ = other.curTreasureMissCnt_;
			this.periodIdList_ = other.periodIdList_.Clone();
			this.curGearLostCnt_ = other.curGearLostCnt_;
			this.curWave_ = other.curWave_;
			this.isUnlockGearReroll_ = other.isUnlockGearReroll_;
			this.isUnlockGearBan_ = other.isUnlockGearBan_;
			this.cardList_ = other.cardList_.Clone();
			this.gearDamageList_ = other.gearDamageList_.Clone();
			this.statParams_ = other.statParams_.Clone();
			this.isGiveup_ = other.isGiveup_;
			this.curUnusedRoundCnt_ = other.curUnusedRoundCnt_;
			this.statLogInfo_ = ((other.statLogInfo_ != null) ? other.statLogInfo_.Clone() : null);
			this.periodFirstRandomSeed_ = other.periodFirstRandomSeed_;
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x06003656 RID: 13910 RVA: 0x00095870 File Offset: 0x00093A70
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public EvolveBuildBattleInfo Clone()
		{
			return new EvolveBuildBattleInfo(this);
		}

		// Token: 0x17000F8A RID: 3978
		// (get) Token: 0x06003657 RID: 13911 RVA: 0x00095878 File Offset: 0x00093A78
		// (set) Token: 0x06003658 RID: 13912 RVA: 0x00095880 File Offset: 0x00093A80
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint CurLevelId
		{
			get
			{
				return this.curLevelId_;
			}
			set
			{
				this.curLevelId_ = value;
			}
		}

		// Token: 0x17000F8B RID: 3979
		// (get) Token: 0x06003659 RID: 13913 RVA: 0x00095889 File Offset: 0x00093A89
		// (set) Token: 0x0600365A RID: 13914 RVA: 0x00095891 File Offset: 0x00093A91
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint CurPeriod
		{
			get
			{
				return this.curPeriod_;
			}
			set
			{
				this.curPeriod_ = value;
			}
		}

		// Token: 0x17000F8C RID: 3980
		// (get) Token: 0x0600365B RID: 13915 RVA: 0x0009589A File Offset: 0x00093A9A
		// (set) Token: 0x0600365C RID: 13916 RVA: 0x000958A2 File Offset: 0x00093AA2
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint CurCoin
		{
			get
			{
				return this.curCoin_;
			}
			set
			{
				this.curCoin_ = value;
			}
		}

		// Token: 0x17000F8D RID: 3981
		// (get) Token: 0x0600365D RID: 13917 RVA: 0x000958AB File Offset: 0x00093AAB
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RepeatedField<ANBDAIBNOAI> WeaponSlotList
		{
			get
			{
				return this.weaponSlotList_;
			}
		}

		// Token: 0x17000F8E RID: 3982
		// (get) Token: 0x0600365E RID: 13918 RVA: 0x000958B3 File Offset: 0x00093AB3
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RepeatedField<ANBDAIBNOAI> AccessorySlotList
		{
			get
			{
				return this.accessorySlotList_;
			}
		}

		// Token: 0x17000F8F RID: 3983
		// (get) Token: 0x0600365F RID: 13919 RVA: 0x000958BB File Offset: 0x00093ABB
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RepeatedField<uint> BanGearList
		{
			get
			{
				return this.banGearList_;
			}
		}

		// Token: 0x17000F90 RID: 3984
		// (get) Token: 0x06003660 RID: 13920 RVA: 0x000958C3 File Offset: 0x00093AC3
		// (set) Token: 0x06003661 RID: 13921 RVA: 0x000958CB File Offset: 0x00093ACB
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public GFICABEFOFD Collection
		{
			get
			{
				return this.collection_;
			}
			set
			{
				this.collection_ = value;
			}
		}

		// Token: 0x17000F91 RID: 3985
		// (get) Token: 0x06003662 RID: 13922 RVA: 0x000958D4 File Offset: 0x00093AD4
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RepeatedField<uint> AllowedGearList
		{
			get
			{
				return this.allowedGearList_;
			}
		}

		// Token: 0x17000F92 RID: 3986
		// (get) Token: 0x06003663 RID: 13923 RVA: 0x000958DC File Offset: 0x00093ADC
		// (set) Token: 0x06003664 RID: 13924 RVA: 0x000958E4 File Offset: 0x00093AE4
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint CurExp
		{
			get
			{
				return this.curExp_;
			}
			set
			{
				this.curExp_ = value;
			}
		}

		// Token: 0x17000F93 RID: 3987
		// (get) Token: 0x06003665 RID: 13925 RVA: 0x000958ED File Offset: 0x00093AED
		// (set) Token: 0x06003666 RID: 13926 RVA: 0x000958F5 File Offset: 0x00093AF5
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint CurReroll
		{
			get
			{
				return this.curReroll_;
			}
			set
			{
				this.curReroll_ = value;
			}
		}

		// Token: 0x17000F94 RID: 3988
		// (get) Token: 0x06003667 RID: 13927 RVA: 0x000958FE File Offset: 0x00093AFE
		// (set) Token: 0x06003668 RID: 13928 RVA: 0x00095906 File Offset: 0x00093B06
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint CurTreasureMissCnt
		{
			get
			{
				return this.curTreasureMissCnt_;
			}
			set
			{
				this.curTreasureMissCnt_ = value;
			}
		}

		// Token: 0x17000F95 RID: 3989
		// (get) Token: 0x06003669 RID: 13929 RVA: 0x0009590F File Offset: 0x00093B0F
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RepeatedField<uint> PeriodIdList
		{
			get
			{
				return this.periodIdList_;
			}
		}

		// Token: 0x17000F96 RID: 3990
		// (get) Token: 0x0600366A RID: 13930 RVA: 0x00095917 File Offset: 0x00093B17
		// (set) Token: 0x0600366B RID: 13931 RVA: 0x0009591F File Offset: 0x00093B1F
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint CurGearLostCnt
		{
			get
			{
				return this.curGearLostCnt_;
			}
			set
			{
				this.curGearLostCnt_ = value;
			}
		}

		// Token: 0x17000F97 RID: 3991
		// (get) Token: 0x0600366C RID: 13932 RVA: 0x00095928 File Offset: 0x00093B28
		// (set) Token: 0x0600366D RID: 13933 RVA: 0x00095930 File Offset: 0x00093B30
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint CurWave
		{
			get
			{
				return this.curWave_;
			}
			set
			{
				this.curWave_ = value;
			}
		}

		// Token: 0x17000F98 RID: 3992
		// (get) Token: 0x0600366E RID: 13934 RVA: 0x00095939 File Offset: 0x00093B39
		// (set) Token: 0x0600366F RID: 13935 RVA: 0x00095941 File Offset: 0x00093B41
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool IsUnlockGearReroll
		{
			get
			{
				return this.isUnlockGearReroll_;
			}
			set
			{
				this.isUnlockGearReroll_ = value;
			}
		}

		// Token: 0x17000F99 RID: 3993
		// (get) Token: 0x06003670 RID: 13936 RVA: 0x0009594A File Offset: 0x00093B4A
		// (set) Token: 0x06003671 RID: 13937 RVA: 0x00095952 File Offset: 0x00093B52
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool IsUnlockGearBan
		{
			get
			{
				return this.isUnlockGearBan_;
			}
			set
			{
				this.isUnlockGearBan_ = value;
			}
		}

		// Token: 0x17000F9A RID: 3994
		// (get) Token: 0x06003672 RID: 13938 RVA: 0x0009595B File Offset: 0x00093B5B
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RepeatedField<LENKFNKPHDK> CardList
		{
			get
			{
				return this.cardList_;
			}
		}

		// Token: 0x17000F9B RID: 3995
		// (get) Token: 0x06003673 RID: 13939 RVA: 0x00095963 File Offset: 0x00093B63
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RepeatedField<EvolveBuildGearDamageInfo> GearDamageList
		{
			get
			{
				return this.gearDamageList_;
			}
		}

		// Token: 0x17000F9C RID: 3996
		// (get) Token: 0x06003674 RID: 13940 RVA: 0x0009596B File Offset: 0x00093B6B
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RepeatedField<uint> StatParams
		{
			get
			{
				return this.statParams_;
			}
		}

		// Token: 0x17000F9D RID: 3997
		// (get) Token: 0x06003675 RID: 13941 RVA: 0x00095973 File Offset: 0x00093B73
		// (set) Token: 0x06003676 RID: 13942 RVA: 0x0009597B File Offset: 0x00093B7B
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool IsGiveup
		{
			get
			{
				return this.isGiveup_;
			}
			set
			{
				this.isGiveup_ = value;
			}
		}

		// Token: 0x17000F9E RID: 3998
		// (get) Token: 0x06003677 RID: 13943 RVA: 0x00095984 File Offset: 0x00093B84
		// (set) Token: 0x06003678 RID: 13944 RVA: 0x0009598C File Offset: 0x00093B8C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint CurUnusedRoundCnt
		{
			get
			{
				return this.curUnusedRoundCnt_;
			}
			set
			{
				this.curUnusedRoundCnt_ = value;
			}
		}

		// Token: 0x17000F9F RID: 3999
		// (get) Token: 0x06003679 RID: 13945 RVA: 0x00095995 File Offset: 0x00093B95
		// (set) Token: 0x0600367A RID: 13946 RVA: 0x0009599D File Offset: 0x00093B9D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public PHDMPFFLOEA StatLogInfo
		{
			get
			{
				return this.statLogInfo_;
			}
			set
			{
				this.statLogInfo_ = value;
			}
		}

		// Token: 0x17000FA0 RID: 4000
		// (get) Token: 0x0600367B RID: 13947 RVA: 0x000959A6 File Offset: 0x00093BA6
		// (set) Token: 0x0600367C RID: 13948 RVA: 0x000959AE File Offset: 0x00093BAE
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint PeriodFirstRandomSeed
		{
			get
			{
				return this.periodFirstRandomSeed_;
			}
			set
			{
				this.periodFirstRandomSeed_ = value;
			}
		}

		// Token: 0x0600367D RID: 13949 RVA: 0x000959B7 File Offset: 0x00093BB7
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as EvolveBuildBattleInfo);
		}

		// Token: 0x0600367E RID: 13950 RVA: 0x000959C8 File Offset: 0x00093BC8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(EvolveBuildBattleInfo other)
		{
			return other != null && (other == this || (this.CurLevelId == other.CurLevelId && this.CurPeriod == other.CurPeriod && this.CurCoin == other.CurCoin && this.weaponSlotList_.Equals(other.weaponSlotList_) && this.accessorySlotList_.Equals(other.accessorySlotList_) && this.banGearList_.Equals(other.banGearList_) && object.Equals(this.Collection, other.Collection) && this.allowedGearList_.Equals(other.allowedGearList_) && this.CurExp == other.CurExp && this.CurReroll == other.CurReroll && this.CurTreasureMissCnt == other.CurTreasureMissCnt && this.periodIdList_.Equals(other.periodIdList_) && this.CurGearLostCnt == other.CurGearLostCnt && this.CurWave == other.CurWave && this.IsUnlockGearReroll == other.IsUnlockGearReroll && this.IsUnlockGearBan == other.IsUnlockGearBan && this.cardList_.Equals(other.cardList_) && this.gearDamageList_.Equals(other.gearDamageList_) && this.statParams_.Equals(other.statParams_) && this.IsGiveup == other.IsGiveup && this.CurUnusedRoundCnt == other.CurUnusedRoundCnt && object.Equals(this.StatLogInfo, other.StatLogInfo) && this.PeriodFirstRandomSeed == other.PeriodFirstRandomSeed && object.Equals(this._unknownFields, other._unknownFields)));
		}

		// Token: 0x0600367F RID: 13951 RVA: 0x00095B94 File Offset: 0x00093D94
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			if (this.CurLevelId != 0U)
			{
				num ^= this.CurLevelId.GetHashCode();
			}
			if (this.CurPeriod != 0U)
			{
				num ^= this.CurPeriod.GetHashCode();
			}
			if (this.CurCoin != 0U)
			{
				num ^= this.CurCoin.GetHashCode();
			}
			num ^= this.weaponSlotList_.GetHashCode();
			num ^= this.accessorySlotList_.GetHashCode();
			num ^= this.banGearList_.GetHashCode();
			if (this.collection_ != null)
			{
				num ^= this.Collection.GetHashCode();
			}
			num ^= this.allowedGearList_.GetHashCode();
			if (this.CurExp != 0U)
			{
				num ^= this.CurExp.GetHashCode();
			}
			if (this.CurReroll != 0U)
			{
				num ^= this.CurReroll.GetHashCode();
			}
			if (this.CurTreasureMissCnt != 0U)
			{
				num ^= this.CurTreasureMissCnt.GetHashCode();
			}
			num ^= this.periodIdList_.GetHashCode();
			if (this.CurGearLostCnt != 0U)
			{
				num ^= this.CurGearLostCnt.GetHashCode();
			}
			if (this.CurWave != 0U)
			{
				num ^= this.CurWave.GetHashCode();
			}
			if (this.IsUnlockGearReroll)
			{
				num ^= this.IsUnlockGearReroll.GetHashCode();
			}
			if (this.IsUnlockGearBan)
			{
				num ^= this.IsUnlockGearBan.GetHashCode();
			}
			num ^= this.cardList_.GetHashCode();
			num ^= this.gearDamageList_.GetHashCode();
			num ^= this.statParams_.GetHashCode();
			if (this.IsGiveup)
			{
				num ^= this.IsGiveup.GetHashCode();
			}
			if (this.CurUnusedRoundCnt != 0U)
			{
				num ^= this.CurUnusedRoundCnt.GetHashCode();
			}
			if (this.statLogInfo_ != null)
			{
				num ^= this.StatLogInfo.GetHashCode();
			}
			if (this.PeriodFirstRandomSeed != 0U)
			{
				num ^= this.PeriodFirstRandomSeed.GetHashCode();
			}
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x06003680 RID: 13952 RVA: 0x00095D9B File Offset: 0x00093F9B
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x06003681 RID: 13953 RVA: 0x00095DA3 File Offset: 0x00093FA3
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x06003682 RID: 13954 RVA: 0x00095DAC File Offset: 0x00093FAC
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this.CurLevelId != 0U)
			{
				output.WriteRawTag(8);
				output.WriteUInt32(this.CurLevelId);
			}
			if (this.CurPeriod != 0U)
			{
				output.WriteRawTag(16);
				output.WriteUInt32(this.CurPeriod);
			}
			if (this.CurCoin != 0U)
			{
				output.WriteRawTag(24);
				output.WriteUInt32(this.CurCoin);
			}
			this.weaponSlotList_.WriteTo(ref output, EvolveBuildBattleInfo._repeated_weaponSlotList_codec);
			this.accessorySlotList_.WriteTo(ref output, EvolveBuildBattleInfo._repeated_accessorySlotList_codec);
			this.banGearList_.WriteTo(ref output, EvolveBuildBattleInfo._repeated_banGearList_codec);
			if (this.collection_ != null)
			{
				output.WriteRawTag(58);
				output.WriteMessage(this.Collection);
			}
			this.allowedGearList_.WriteTo(ref output, EvolveBuildBattleInfo._repeated_allowedGearList_codec);
			if (this.CurExp != 0U)
			{
				output.WriteRawTag(72);
				output.WriteUInt32(this.CurExp);
			}
			if (this.CurReroll != 0U)
			{
				output.WriteRawTag(80);
				output.WriteUInt32(this.CurReroll);
			}
			if (this.CurTreasureMissCnt != 0U)
			{
				output.WriteRawTag(88);
				output.WriteUInt32(this.CurTreasureMissCnt);
			}
			this.periodIdList_.WriteTo(ref output, EvolveBuildBattleInfo._repeated_periodIdList_codec);
			if (this.CurGearLostCnt != 0U)
			{
				output.WriteRawTag(104);
				output.WriteUInt32(this.CurGearLostCnt);
			}
			if (this.CurWave != 0U)
			{
				output.WriteRawTag(112);
				output.WriteUInt32(this.CurWave);
			}
			if (this.IsUnlockGearReroll)
			{
				output.WriteRawTag(120);
				output.WriteBool(this.IsUnlockGearReroll);
			}
			if (this.IsUnlockGearBan)
			{
				output.WriteRawTag(128, 1);
				output.WriteBool(this.IsUnlockGearBan);
			}
			this.cardList_.WriteTo(ref output, EvolveBuildBattleInfo._repeated_cardList_codec);
			this.gearDamageList_.WriteTo(ref output, EvolveBuildBattleInfo._repeated_gearDamageList_codec);
			this.statParams_.WriteTo(ref output, EvolveBuildBattleInfo._repeated_statParams_codec);
			if (this.IsGiveup)
			{
				output.WriteRawTag(160, 1);
				output.WriteBool(this.IsGiveup);
			}
			if (this.CurUnusedRoundCnt != 0U)
			{
				output.WriteRawTag(168, 1);
				output.WriteUInt32(this.CurUnusedRoundCnt);
			}
			if (this.statLogInfo_ != null)
			{
				output.WriteRawTag(178, 1);
				output.WriteMessage(this.StatLogInfo);
			}
			if (this.PeriodFirstRandomSeed != 0U)
			{
				output.WriteRawTag(184, 1);
				output.WriteUInt32(this.PeriodFirstRandomSeed);
			}
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x06003683 RID: 13955 RVA: 0x0009600C File Offset: 0x0009420C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			if (this.CurLevelId != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.CurLevelId);
			}
			if (this.CurPeriod != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.CurPeriod);
			}
			if (this.CurCoin != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.CurCoin);
			}
			num += this.weaponSlotList_.CalculateSize(EvolveBuildBattleInfo._repeated_weaponSlotList_codec);
			num += this.accessorySlotList_.CalculateSize(EvolveBuildBattleInfo._repeated_accessorySlotList_codec);
			num += this.banGearList_.CalculateSize(EvolveBuildBattleInfo._repeated_banGearList_codec);
			if (this.collection_ != null)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.Collection);
			}
			num += this.allowedGearList_.CalculateSize(EvolveBuildBattleInfo._repeated_allowedGearList_codec);
			if (this.CurExp != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.CurExp);
			}
			if (this.CurReroll != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.CurReroll);
			}
			if (this.CurTreasureMissCnt != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.CurTreasureMissCnt);
			}
			num += this.periodIdList_.CalculateSize(EvolveBuildBattleInfo._repeated_periodIdList_codec);
			if (this.CurGearLostCnt != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.CurGearLostCnt);
			}
			if (this.CurWave != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.CurWave);
			}
			if (this.IsUnlockGearReroll)
			{
				num += 2;
			}
			if (this.IsUnlockGearBan)
			{
				num += 3;
			}
			num += this.cardList_.CalculateSize(EvolveBuildBattleInfo._repeated_cardList_codec);
			num += this.gearDamageList_.CalculateSize(EvolveBuildBattleInfo._repeated_gearDamageList_codec);
			num += this.statParams_.CalculateSize(EvolveBuildBattleInfo._repeated_statParams_codec);
			if (this.IsGiveup)
			{
				num += 3;
			}
			if (this.CurUnusedRoundCnt != 0U)
			{
				num += 2 + CodedOutputStream.ComputeUInt32Size(this.CurUnusedRoundCnt);
			}
			if (this.statLogInfo_ != null)
			{
				num += 2 + CodedOutputStream.ComputeMessageSize(this.StatLogInfo);
			}
			if (this.PeriodFirstRandomSeed != 0U)
			{
				num += 2 + CodedOutputStream.ComputeUInt32Size(this.PeriodFirstRandomSeed);
			}
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x06003684 RID: 13956 RVA: 0x00096210 File Offset: 0x00094410
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(EvolveBuildBattleInfo other)
		{
			if (other == null)
			{
				return;
			}
			if (other.CurLevelId != 0U)
			{
				this.CurLevelId = other.CurLevelId;
			}
			if (other.CurPeriod != 0U)
			{
				this.CurPeriod = other.CurPeriod;
			}
			if (other.CurCoin != 0U)
			{
				this.CurCoin = other.CurCoin;
			}
			this.weaponSlotList_.Add(other.weaponSlotList_);
			this.accessorySlotList_.Add(other.accessorySlotList_);
			this.banGearList_.Add(other.banGearList_);
			if (other.collection_ != null)
			{
				if (this.collection_ == null)
				{
					this.Collection = new GFICABEFOFD();
				}
				this.Collection.MergeFrom(other.Collection);
			}
			this.allowedGearList_.Add(other.allowedGearList_);
			if (other.CurExp != 0U)
			{
				this.CurExp = other.CurExp;
			}
			if (other.CurReroll != 0U)
			{
				this.CurReroll = other.CurReroll;
			}
			if (other.CurTreasureMissCnt != 0U)
			{
				this.CurTreasureMissCnt = other.CurTreasureMissCnt;
			}
			this.periodIdList_.Add(other.periodIdList_);
			if (other.CurGearLostCnt != 0U)
			{
				this.CurGearLostCnt = other.CurGearLostCnt;
			}
			if (other.CurWave != 0U)
			{
				this.CurWave = other.CurWave;
			}
			if (other.IsUnlockGearReroll)
			{
				this.IsUnlockGearReroll = other.IsUnlockGearReroll;
			}
			if (other.IsUnlockGearBan)
			{
				this.IsUnlockGearBan = other.IsUnlockGearBan;
			}
			this.cardList_.Add(other.cardList_);
			this.gearDamageList_.Add(other.gearDamageList_);
			this.statParams_.Add(other.statParams_);
			if (other.IsGiveup)
			{
				this.IsGiveup = other.IsGiveup;
			}
			if (other.CurUnusedRoundCnt != 0U)
			{
				this.CurUnusedRoundCnt = other.CurUnusedRoundCnt;
			}
			if (other.statLogInfo_ != null)
			{
				if (this.statLogInfo_ == null)
				{
					this.StatLogInfo = new PHDMPFFLOEA();
				}
				this.StatLogInfo.MergeFrom(other.StatLogInfo);
			}
			if (other.PeriodFirstRandomSeed != 0U)
			{
				this.PeriodFirstRandomSeed = other.PeriodFirstRandomSeed;
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x06003685 RID: 13957 RVA: 0x0009641C File Offset: 0x0009461C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x06003686 RID: 13958 RVA: 0x00096428 File Offset: 0x00094628
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			uint num;
			while ((num = input.ReadTag()) != 0U)
			{
				if (num <= 88U)
				{
					if (num > 48U)
					{
						if (num <= 64U)
						{
							if (num == 50U)
							{
								goto IL_1D1;
							}
							if (num == 58U)
							{
								if (this.collection_ == null)
								{
									this.Collection = new GFICABEFOFD();
								}
								input.ReadMessage(this.Collection);
								continue;
							}
							if (num != 64U)
							{
								goto IL_15B;
							}
						}
						else if (num <= 72U)
						{
							if (num != 66U)
							{
								if (num != 72U)
								{
									goto IL_15B;
								}
								this.CurExp = input.ReadUInt32();
								continue;
							}
						}
						else
						{
							if (num == 80U)
							{
								this.CurReroll = input.ReadUInt32();
								continue;
							}
							if (num != 88U)
							{
								goto IL_15B;
							}
							this.CurTreasureMissCnt = input.ReadUInt32();
							continue;
						}
						this.allowedGearList_.AddEntriesFrom(ref input, EvolveBuildBattleInfo._repeated_allowedGearList_codec);
						continue;
					}
					if (num <= 24U)
					{
						if (num == 8U)
						{
							this.CurLevelId = input.ReadUInt32();
							continue;
						}
						if (num == 16U)
						{
							this.CurPeriod = input.ReadUInt32();
							continue;
						}
						if (num != 24U)
						{
							goto IL_15B;
						}
						this.CurCoin = input.ReadUInt32();
						continue;
					}
					else
					{
						if (num == 34U)
						{
							this.weaponSlotList_.AddEntriesFrom(ref input, EvolveBuildBattleInfo._repeated_weaponSlotList_codec);
							continue;
						}
						if (num == 42U)
						{
							this.accessorySlotList_.AddEntriesFrom(ref input, EvolveBuildBattleInfo._repeated_accessorySlotList_codec);
							continue;
						}
						if (num != 48U)
						{
							goto IL_15B;
						}
					}
					IL_1D1:
					this.banGearList_.AddEntriesFrom(ref input, EvolveBuildBattleInfo._repeated_banGearList_codec);
					continue;
				}
				if (num <= 138U)
				{
					if (num <= 104U)
					{
						if (num == 96U || num == 98U)
						{
							this.periodIdList_.AddEntriesFrom(ref input, EvolveBuildBattleInfo._repeated_periodIdList_codec);
							continue;
						}
						if (num == 104U)
						{
							this.CurGearLostCnt = input.ReadUInt32();
							continue;
						}
					}
					else if (num <= 120U)
					{
						if (num == 112U)
						{
							this.CurWave = input.ReadUInt32();
							continue;
						}
						if (num == 120U)
						{
							this.IsUnlockGearReroll = input.ReadBool();
							continue;
						}
					}
					else
					{
						if (num == 128U)
						{
							this.IsUnlockGearBan = input.ReadBool();
							continue;
						}
						if (num == 138U)
						{
							this.cardList_.AddEntriesFrom(ref input, EvolveBuildBattleInfo._repeated_cardList_codec);
							continue;
						}
					}
				}
				else if (num <= 154U)
				{
					if (num == 146U)
					{
						this.gearDamageList_.AddEntriesFrom(ref input, EvolveBuildBattleInfo._repeated_gearDamageList_codec);
						continue;
					}
					if (num == 152U || num == 154U)
					{
						this.statParams_.AddEntriesFrom(ref input, EvolveBuildBattleInfo._repeated_statParams_codec);
						continue;
					}
				}
				else if (num <= 168U)
				{
					if (num == 160U)
					{
						this.IsGiveup = input.ReadBool();
						continue;
					}
					if (num == 168U)
					{
						this.CurUnusedRoundCnt = input.ReadUInt32();
						continue;
					}
				}
				else
				{
					if (num == 178U)
					{
						if (this.statLogInfo_ == null)
						{
							this.StatLogInfo = new PHDMPFFLOEA();
						}
						input.ReadMessage(this.StatLogInfo);
						continue;
					}
					if (num == 184U)
					{
						this.PeriodFirstRandomSeed = input.ReadUInt32();
						continue;
					}
				}
				IL_15B:
				this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
			}
		}

		// Token: 0x0400154E RID: 5454
		private static readonly MessageParser<EvolveBuildBattleInfo> _parser = new MessageParser<EvolveBuildBattleInfo>(() => new EvolveBuildBattleInfo());

		// Token: 0x0400154F RID: 5455
		private UnknownFieldSet _unknownFields;

		// Token: 0x04001550 RID: 5456
		public const int CurLevelIdFieldNumber = 1;

		// Token: 0x04001551 RID: 5457
		private uint curLevelId_;

		// Token: 0x04001552 RID: 5458
		public const int CurPeriodFieldNumber = 2;

		// Token: 0x04001553 RID: 5459
		private uint curPeriod_;

		// Token: 0x04001554 RID: 5460
		public const int CurCoinFieldNumber = 3;

		// Token: 0x04001555 RID: 5461
		private uint curCoin_;

		// Token: 0x04001556 RID: 5462
		public const int WeaponSlotListFieldNumber = 4;

		// Token: 0x04001557 RID: 5463
		private static readonly FieldCodec<ANBDAIBNOAI> _repeated_weaponSlotList_codec = FieldCodec.ForMessage<ANBDAIBNOAI>(34U, ANBDAIBNOAI.Parser);

		// Token: 0x04001558 RID: 5464
		private readonly RepeatedField<ANBDAIBNOAI> weaponSlotList_ = new RepeatedField<ANBDAIBNOAI>();

		// Token: 0x04001559 RID: 5465
		public const int AccessorySlotListFieldNumber = 5;

		// Token: 0x0400155A RID: 5466
		private static readonly FieldCodec<ANBDAIBNOAI> _repeated_accessorySlotList_codec = FieldCodec.ForMessage<ANBDAIBNOAI>(42U, ANBDAIBNOAI.Parser);

		// Token: 0x0400155B RID: 5467
		private readonly RepeatedField<ANBDAIBNOAI> accessorySlotList_ = new RepeatedField<ANBDAIBNOAI>();

		// Token: 0x0400155C RID: 5468
		public const int BanGearListFieldNumber = 6;

		// Token: 0x0400155D RID: 5469
		private static readonly FieldCodec<uint> _repeated_banGearList_codec = FieldCodec.ForUInt32(50U);

		// Token: 0x0400155E RID: 5470
		private readonly RepeatedField<uint> banGearList_ = new RepeatedField<uint>();

		// Token: 0x0400155F RID: 5471
		public const int CollectionFieldNumber = 7;

		// Token: 0x04001560 RID: 5472
		private GFICABEFOFD collection_;

		// Token: 0x04001561 RID: 5473
		public const int AllowedGearListFieldNumber = 8;

		// Token: 0x04001562 RID: 5474
		private static readonly FieldCodec<uint> _repeated_allowedGearList_codec = FieldCodec.ForUInt32(66U);

		// Token: 0x04001563 RID: 5475
		private readonly RepeatedField<uint> allowedGearList_ = new RepeatedField<uint>();

		// Token: 0x04001564 RID: 5476
		public const int CurExpFieldNumber = 9;

		// Token: 0x04001565 RID: 5477
		private uint curExp_;

		// Token: 0x04001566 RID: 5478
		public const int CurRerollFieldNumber = 10;

		// Token: 0x04001567 RID: 5479
		private uint curReroll_;

		// Token: 0x04001568 RID: 5480
		public const int CurTreasureMissCntFieldNumber = 11;

		// Token: 0x04001569 RID: 5481
		private uint curTreasureMissCnt_;

		// Token: 0x0400156A RID: 5482
		public const int PeriodIdListFieldNumber = 12;

		// Token: 0x0400156B RID: 5483
		private static readonly FieldCodec<uint> _repeated_periodIdList_codec = FieldCodec.ForUInt32(98U);

		// Token: 0x0400156C RID: 5484
		private readonly RepeatedField<uint> periodIdList_ = new RepeatedField<uint>();

		// Token: 0x0400156D RID: 5485
		public const int CurGearLostCntFieldNumber = 13;

		// Token: 0x0400156E RID: 5486
		private uint curGearLostCnt_;

		// Token: 0x0400156F RID: 5487
		public const int CurWaveFieldNumber = 14;

		// Token: 0x04001570 RID: 5488
		private uint curWave_;

		// Token: 0x04001571 RID: 5489
		public const int IsUnlockGearRerollFieldNumber = 15;

		// Token: 0x04001572 RID: 5490
		private bool isUnlockGearReroll_;

		// Token: 0x04001573 RID: 5491
		public const int IsUnlockGearBanFieldNumber = 16;

		// Token: 0x04001574 RID: 5492
		private bool isUnlockGearBan_;

		// Token: 0x04001575 RID: 5493
		public const int CardListFieldNumber = 17;

		// Token: 0x04001576 RID: 5494
		private static readonly FieldCodec<LENKFNKPHDK> _repeated_cardList_codec = FieldCodec.ForMessage<LENKFNKPHDK>(138U, LENKFNKPHDK.Parser);

		// Token: 0x04001577 RID: 5495
		private readonly RepeatedField<LENKFNKPHDK> cardList_ = new RepeatedField<LENKFNKPHDK>();

		// Token: 0x04001578 RID: 5496
		public const int GearDamageListFieldNumber = 18;

		// Token: 0x04001579 RID: 5497
		private static readonly FieldCodec<EvolveBuildGearDamageInfo> _repeated_gearDamageList_codec = FieldCodec.ForMessage<EvolveBuildGearDamageInfo>(146U, EvolveBuildGearDamageInfo.Parser);

		// Token: 0x0400157A RID: 5498
		private readonly RepeatedField<EvolveBuildGearDamageInfo> gearDamageList_ = new RepeatedField<EvolveBuildGearDamageInfo>();

		// Token: 0x0400157B RID: 5499
		public const int StatParamsFieldNumber = 19;

		// Token: 0x0400157C RID: 5500
		private static readonly FieldCodec<uint> _repeated_statParams_codec = FieldCodec.ForUInt32(154U);

		// Token: 0x0400157D RID: 5501
		private readonly RepeatedField<uint> statParams_ = new RepeatedField<uint>();

		// Token: 0x0400157E RID: 5502
		public const int IsGiveupFieldNumber = 20;

		// Token: 0x0400157F RID: 5503
		private bool isGiveup_;

		// Token: 0x04001580 RID: 5504
		public const int CurUnusedRoundCntFieldNumber = 21;

		// Token: 0x04001581 RID: 5505
		private uint curUnusedRoundCnt_;

		// Token: 0x04001582 RID: 5506
		public const int StatLogInfoFieldNumber = 22;

		// Token: 0x04001583 RID: 5507
		private PHDMPFFLOEA statLogInfo_;

		// Token: 0x04001584 RID: 5508
		public const int PeriodFirstRandomSeedFieldNumber = 23;

		// Token: 0x04001585 RID: 5509
		private uint periodFirstRandomSeed_;
	}
}
